package com.xyy.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 活动报名实体类
 */
@Data
@TableName("activity_registration")
public class ActivityRegistration {
    
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 活动ID
     */
    private Long activityId;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 就诊人ID
     */
    private Long patientId;
    
    /**
     * 报名状态：PENDING-待确认，CONFIRMED-已确认，CANCELLED-已取消
     */
    private String status;
    
    /**
     * 报名时间
     */
    private LocalDateTime registrationTime;
    
    /**
     * 确认时间
     */
    private LocalDateTime confirmTime;
    
    /**
     * 取消时间
     */
    private LocalDateTime cancelTime;
    
    /**
     * 备注信息
     */
    private String remark;
    
    /**
     * 创建时间
     */
    @TableField(value = "created_at", fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT)
    private LocalDateTime createdAt;
    
    /**
     * 更新时间
     */
    @TableField(value = "updated_at", fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedAt;
} 